package br.edu.univas.locadoragraph.bean;

import java.io.Serializable;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;

import br.edu.univas.locadoragraph.dao.DirectorDAO;
import br.edu.univas.locadoragraph.to.DirectorTO;

@ManagedBean(name="directorBean")
public class DirectorBean implements Serializable{
	
	private static final long serialVersionUID = 1L;
	private DirectorTO directorTo;
	private DirectorDAO directorDao;
	private List<DirectorTO> listDirectorTo;
	
	public List<DirectorTO> getListDirectorTo() {
		return listDirectorTo;
	}

	public void setListDirectorTo(List<DirectorTO> listDirectorTo) {
		this.listDirectorTo = listDirectorTo;
	}

	public DirectorBean() {
		directorTo = new DirectorTO();
		directorDao = new DirectorDAO();
	}
	
	/*CRUD*/
	public void saveDirector(){
		
		 if(this.directorDao.saveDirectorGraph(this.directorTo)){
				FacesContext.getCurrentInstance().addMessage(null,new FacesMessage("Diretor cadastrado com Sucesso!")); 
			}else{
				FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,"Houve algum erro no cadastro do diretor!", this.directorTo.getName()));  
			}
	}
	public void updateDirector(){
		
	}
	public List<DirectorTO> getAllDirector(){
    	listDirectorTo = directorDao.getAllDirector();
    	//lista = new BaseDAO<Profissao>().findAll("Profissao", "profissao");    
    	return listDirectorTo;
    }
	
	/*Necessario para transição Bean and TO*/
	public DirectorTO getDirectorTo() {
		return directorTo;
	}
	
	public void setDirectorTo(DirectorTO directorTo) {
		this.directorTo = directorTo;
	}
	
	public DirectorDAO getDirectorDao() {
		return directorDao;
	}
	
	public void setDirectorDao(DirectorDAO directorDao) {
		this.directorDao = directorDao;
	}
	
	

}